/*************************************************************************
> File Name: htonl.c
> Author: hzy
> Created Time: 2023-09-18 16:13:58
> Description:
************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <arpa/inet.h>

int main(int argc, char const *argv[])
{
    int num = 0x1234;

    //将 32 位主机字节序数据转换成网络字节序数据
    printf("%x\n", htonl(num));
    //将 32 位网络字节序数据转换成主机字节序数据
    printf("%x\n", ntohl(htonl(num)));

    printf("=====================\n");

    //将 16 位主机字节序数据转换成网络字节序数据
    printf("%x\n", htons(num));
    //将 16 位网络字节序数据转换成主机字节序数据
    printf("%x\n", ntohs(htons(num)));

    return 0;
}